Started

Feb 25, 2025 11:00:09 am

Ended

Feb 25, 2025 11:40:33 am

Features Passed

0

Features Failed

7

Features
Scenarios
Steps

Timeline

Tags

NamePassedFailedSkippedOthersPassed %
@paginationIcon 1 0 0 0 100%
@radioButton 0 2 0 0 0%
@program1 20 6 0 0 76.923%
@popUpWindow 1 0 0 0 100%
@batch_edit_icon_validation_1 1 0 0 0 100%
@batch_add_new_batch_details_popup_6 1 0 0 0 100%
@batch_pagination_1 0 1 0 0 0%
@batch_delete_4 1 0 0 0 100%
@batch_pagination_2 1 0 0 0 100%
@pageNames 1 0 0 0 100%
@batch_edit_icon_validation_3 1 0 0 0 100%
@batch_add_new_batch_details_popup_4 1 0 0 0 100%
@batch_add_new_batch_details_popup_2 1 0 0 0 100%
@loginDDT 2 2 0 0 50%
@batch_delete_2 1 0 0 0 100%
@imageTest 1 2 0 0 33.333%
@program2 41 18 0 0 69.492%
@logout 1 0 0 0 100%
@batch_add_new_batch_details_popup_8 1 0 0 0 100%
@addProgramOption 1 0 0 0 100%
@sortIcon 1 0 0 0 100%
@batch_edit_icon_validation_5 1 0 0 0 100%
@batch_delete_1 1 0 0 0 100%
@searchBar 1 0 0 0 100%
@PlaceHolder 1 0 0 0 100%
@batch_add_new_batch_details_popup_9 1 0 0 0 100%
@ValidURL 1 0 0 0 100%
@popWindowTitle 1 0 0 0 100%
@batch_page_validation_4 1 0 0 0 100%
@batch_page 54 16 0 0 77.143%
@emptyForm 1 0 0 0 100%
@batch_page_validation_10 1 0 0 0 100%
@batch_add_new_batch_1 1 0 0 0 100%
@batch_edit_icon_validation_2 1 0 0 0 100%
@footerMsg 1 0 0 0 100%
@batch_page_validation_7 1 0 0 0 100%
@batch_add_new_batch_details_popup_5 1 0 0 0 100%
@textColour 2 0 0 0 100%
@LMS_title 2 0 0 0 100%
@batch_delete_5 0 1 0 0 0%
@manageProgHeading 1 0 0 0 100%
@batch_add_new_batch_details_popup_3 1 0 0 0 100%
@class 45 29 0 0 60.811%
@batch_delete_6 1 0 0 0 100%
@batch_logout_1 1 0 0 0 100%
@batch_edit_icon_validation_4 1 0 0 0 100%
@redAsterisk 1 0 0 0 100%
@Navigation 1 0 0 0 100%
@textInNameField 0 1 0 0 0%
@batch_search_1 1 0 0 0 100%
@login 4 0 0 0 100%
@lmsHeading 1 0 0 0 100%
@createProgram 0 1 0 0 0%
@batch_page_validation_1 1 0 0 0 100%
@pie-chart 0 1 0 0 0%
@InValidUrl 1 0 0 0 100%
@batch_add_new_batch_details_popup_7 1 0 0 0 100%
@VerifySpelling 0 1 0 0 0%
@batch_pagination_3 1 0 0 0 100%
@textDescriptionField 1 0 0 0 100%
@deleteButton 2 0 0 0 100%
@batch_page_navigation_1 1 0 0 0 100%
@cancelButton 0 1 0 0 0%
@closeByXS 1 0 0 0 100%
@batch_page_validation_3 1 0 0 0 100%
@wip 16 7 0 0 69.565%
@editButton 1 0 0 0 100%
@batch_add_new_batch_details_popup_1 1 0 0 0 100%
@batch_page_validation_6 1 0 0 0 100%
@NavBar 5 0 0 0 100%
@batch_page_validation_5 1 0 0 0 100%
@batch_add_new_batch_2 1 0 0 0 100%
@batch_edit_icon_validation_6 1 0 0 0 100%
@programCreated 0 1 0 0 0%
@batch_page_validation_2 1 0 0 0 100%
@batch_delete_3 1 0 0 0 100%
@brokenlink 1 0 0 0 100%
@roleContents 4 1 0 0 80%
@spellCheckHomeNavBar 1 0 0 0 100%
@batch_page_validation_8 1 0 0 0 100%
@batch_page_validation_9 1 0 0 0 100%
@batch_pagination_4 1 0 0 0 100%
@uncheckedBox 1 0 0 0 100%

System/Environment

NameValue
AppName LMS Portal
user Team08_Selenium Ninjas
build 1.1
os Windows
  • HomePage

    11:00:14 am / 00:08:49:070 Fail

    HomePage
    02.25.2025 11:00:14 am 02.25.2025 11:09:03 am 00:08:49:070 · #test-id=1
    PassValidate navigation bar text
    Given Admin user is logged in with valid credentials
    Then Admin should see "Home" in 0
    PassValidate navigation bar text
    Given Admin user is logged in with valid credentials
    Then Admin should see "Program" in 1
    PassValidate navigation bar text
    Given Admin user is logged in with valid credentials
    Then Admin should see "Batch" in 2
    PassValidate navigation bar text
    Given Admin user is logged in with valid credentials
    Then Admin should see "Logout" in 4
    PassValidate navigation bar text
    Given Admin user is logged in with valid credentials
    Then Admin should see "Class" in 3
    Given Admin user is logged in with valid credentials
    Then LMS title should be on the top left corner of page
    Given Admin user is logged in with valid credentials
    Then Admin should see LMS -Learning management system as title
    Given Admin user is logged in with valid credentials
    Then Admin should see correct spelling in navigation bar text
    Given Admin user is logged in with valid credentials
    Then Admin should see welcome message with user name and role
    Given Admin user is logged in with valid credentials
    Then Admin should see bar chart for Active and inactive user
    Given Admin user is logged in with valid credentials
    Then Admin should see piechart
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_verify_pie-chart_presence
    Given Admin user is logged in with valid credentials
    Then Admin should see user count
    Given Admin user is logged in with valid credentials
    Then Admin should see staff count
    Given Admin user is logged in with valid credentials
    Then Admin should see Program count
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    verify_program_count
    Given Admin user is logged in with valid credentials
    Then Admin should see batch count
    Given Admin user is logged in with valid credentials
    Then Admin should see staff table with pagination icons
    Given Admin user is logged in with valid credentials
    Then Admin should see 5 staff data in a page
    Given Admin user is logged in with valid credentials
    Then admin should see previous page icon disabled
    Given Admin user is logged in with valid credentials
    Then admin should see first page icon disabled
  • Program2 feature

    11:08:19 am / 00:06:55:542 Fail

    Program2 feature
    02.25.2025 11:08:19 am 02.25.2025 11:15:15 am 00:06:55:542 · #test-id=132
    To validate the features of Manage Program page
    Given Admin user is logged in with valid credentials
    When Admin clicks on Edit option for particular program
    Then Admin lands on Program details form
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_Edit_option_of_Programs_page
    Given Admin user is logged in with valid credentials
    When Admin clicks on Edit option for a program
    Then Admin lands on a pop up Program details form
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_title_of_the_pop_up_window
    Given Admin user is logged in with valid credentials
    When Admin clicks on Edit option for one program
    Then Admin should see red asterisk mark beside mandatory field "Name"
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_mandatory_fields_with_red_asterisk_mark
    Given Admin user is logged in with valid credentials
    When Admin edits the program name and click on cancel button
    Then Updated program name is not seen by the Admin
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_Admin_is_able_to_click_Cancel
    Given Admin user is logged in with valid credentials
    When Admin edits the program name and click on x button
    Then Updated program name is not seen by the Admin
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_Admin_is_able_to_click_x
    Given Admin user is logged in with valid credentials
    When Admin edits the program description and click on save button
    Then Updated program description is seen by the Admin
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_edit__Program_description_in_program_details
    Given Admin user is logged in with valid credentials
    When Admin edits the program name and click on save button
    Then Updated program name is seen by the Admin
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_edit__Program_Name_in_program_details
    Given Admin user is logged in with valid credentials
    When Admin searches with newly updated Program Name
    Then Admin verifies that the details are correctly updated
    Given Admin user is logged in with valid credentials
    When Admin edits the program status and click on save button
    Then Updated program status is seen by the Admin
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_edit__Program_status_in_program_details
    Given Admin user is logged in with valid credentials
    When Admin selects more than single program by clicking on the checkbox
    Then All the Programs get selected
    PassVerify Admin is able to delete Multiple programs in program page
    Given Admin user is logged in with valid credentials
    When Admin clicks on the delete button on the left top of the program page "Pop"
    Then Admin lands on Confirmation form in the program page
    PassVerify Admin is able to click No in the program
    Given Admin user is logged in with valid credentials
    When Admin clicks on "No" button in the program page
    Then Admin can see Programs are still selected and not deleted
    PassVerify Admin is able to click Yes in the dialog box
    Given Admin user is logged in with valid credentials
    When Admin clicks on "Yes" button in the confirmation page
    Then Admin can see Successful program deleted message in the page
    Given Admin user is logged in with valid credentials
    When Admin Searches for Deleted Program names in the program
    Then There should be zero results in the program page
    Given Admin user is logged in with valid credentials
    When Admin clicks on delete button for a single program
    Then Admin will get confirm deletion popup for a single program
    FailVerify Admin is able to click No in single program delete
    Given Admin user is logged in with valid credentials
    When Admin clicks on delete button for a single program "No"
    Then Admin can see Confirmation form disappears
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_Admin_is_able_to_click_No_in_single_program_delete
    PassVerify Admin is able to close the window with X button
    Given Admin user is logged in with valid credentials
    When Admin Click on "X" button
    Then Admin can see Confirm Deletion form disappear
    FailVerify Admin is able to close the window with X in the program
    Given Admin user is logged in with valid credentials
    When Admin clicks on delete button for a single program "X"
    Then Admin can see Confirmation form disappears
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_Admin_is_able_to_close_the_window_with_X_in_the_program
    FailVerify Admin is able to click Yes in single program delete
    Given Admin user is logged in with valid credentials
    When Admin clicks on delete button for a single program "Yes"
    Then Admin can see Successful Program Deleted message
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_Admin_is_able_to_click_Yes_in_single_program_delete
    Given Admin user is logged in with valid credentials
    When Admin Searches for one Deleted Program name
    Then There should be zero results for the search result
    Given Admin user is logged in with valid credentials
    When Admin enter the programs to search By program name
    Then Admin should able to see Program name with description and status for searched program name
    Given Admin user is logged in with valid credentials
    When Admin enter the program to search By program description
    Then Admin should able to see Program name with description and status for searched program name
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_Admin_is_able_to_search_results_found_for_program_description
    Given Admin user is logged in with valid credentials
    When Admin enter the program to search By program name that does not exist
    Then Admin should able to see Program name with description and status for searched program name
    Given Admin user is logged in with valid credentials
    When Admin enter the program to search By partial name of program
    Then Admin should able to see Program name with description and status for searched program name
    Given Admin user is logged in with valid credentials
    When Admin clicks next page link on the data table on programs page
    Then Admin should see the Next enabled link on programs page
    Given Admin user is logged in with valid credentials
    When Admin clicks last page link on the data table on programs page
    Then Admin should see the last page link with next page link disabled on the table on programs page
    Given Admin user is logged in with valid credentials
    When Admin clicks previous page link on the data table on programs page
    Then Admin should see the previous page on the table on programs page
    Given Admin user is logged in with valid credentials
    When Admin clicks first page link on the data table on programs page
    Then Admin should see the very first page on the data table on programs page
    Given Admin user is logged in with valid credentials
    When Admin clicks Program menu on the navigation bar
    Then Admin should not see any pagination icons and message "No records found"
    Given Admin user is logged in with valid credentials
    When Admin clicks Program menu on the navigation bar
    Then Admin should see pagination icons disabled
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_pagination_when_there_are_less_than_5_records_in_programs_page
    Given Admin user is logged in with valid credentials
    When Admin clicks on Arrow next to program Name in programs page
    Then Admin See the Program Name is sorted in Ascending order or Descending order
    Given Admin user is logged in with valid credentials
    When Admin clicks on Arrow next to program status in programs page
    Then Admin See the Program status is sorted in Ascending order or Descending order
    Given Admin user is logged in with valid credentials
    When Admin clicks on Arrow next to program description in programs page
    Then Admin See the Program description is sorted in Ascending order or Descending order
  • Batch feature

    11:15:00 am / 00:07:20:773 Fail

    Batch feature
    02.25.2025 11:15:00 am 02.25.2025 11:22:21 am 00:07:20:773 · #test-id=396
    Given Admin user is logged in with valid credentials
    When Admin clicks Batch on the navigation bar
    Then Admin should be in the Manage Batch Page
    Given Admin user is logged in with valid credentials
    When Admin clicks Batch on the navigation bar
    Then Admin should see the "LMS - Learning Management System" Title in batch page
    Given Admin user is logged in with valid credentials
    When Admin clicks Batch on the navigation bar
    Then Admin should see the "Manage Batch" Heading
    Given Admin user is logged in with valid credentials
    When Admin clicks Batch on the navigation bar
    Then Admin should see the disabled Delete Icon under the header in batch page
    Given Admin user is logged in with valid credentials
    When Admin clicks Batch on the navigation bar
    Then Admin should see the enabled pagination controls under the data table in batch page
    Given Admin user is logged in with valid credentials
    When Admin clicks Batch on the navigation bar
    Then Admin should see the edit icon in each row in batch page
    Given Admin user is logged in with valid credentials
    When Admin clicks Batch on the navigation bar
    Then Admin should see the delete icon in each row in batch page
    Given Admin user is logged in with valid credentials
    When Admin clicks Batch on the navigation bar
    Then Admin should see the checkbox in each row in batch page
    Given Admin user is logged in with valid credentials
    When Admin clicks Batch on the navigation bar
    Then Admin should see the datatable headers Batch name, Batch Description,Batch Status, No Of classes, Program Name, Edit/Delete
    Given Admin user is logged in with valid credentials
    When Admin clicks Batch on the navigation bar
    Then Admin should see the checkbox in the datatable header row in batch page
    Given Admin user is logged in with valid credentials
    When Admin clicks Batch on the navigation bar
    Then Admin should see the sort icon next to all Datatable headers in batch page
    Given Admin user is logged in with valid credentials
    When Admin clicks Batch on the navigation bar
    Then Admin should see sub menu in menu bar as "Add New Batch"
    Given Admin user is logged in with valid credentials
    When Admin clicks on "Add New batch" under the "batch" menu bar
    Then Admin should see the Batch Details pop up window
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch Details Pop Up Window
    When Admin checks all the fields are enabled in batch pop up window
    Then The pop up should include the fields Batch Name, Number of classes and Description as text box, Program Name as drop downStatus as radio button
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch Details Pop Up Window
    When Admin selects program name present in the dropdown of batch pop up window
    Then Admin should see selected program name in the batch name prefix box
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch Details Pop Up Window
    When Admin enters alphabets in batch name suffix box
    Then Admin should get error message below the text box of respective field on batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch Details Pop Up Window
    When Admin enters alphabets in batch name prefix box
    Then Admin should see empty text box on batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch Details Pop Up Window
    When Admin enters the data only to the mandatory fields and clicks save button on batch page
    Then Admin should get a successful message on batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch Details Pop Up Window
    When Admin leaves blank one of the mandatory fields on batch page
    Then Admin should get a error message on the respective mandatory field on batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch Details Pop Up Window
    When Admin enters the valid data to all the mandatory fields and click save button on batch page
    Then Admin should get a successful message on batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch Details Pop Up Window
    When Admin enters the valid data to all the mandatory fields and click cancel button on batch page
    Then Admin can see the batch details popup closes without creating any batch
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch Details Pop Up Window
    When Admin clicks on the close icon on batch page
    Then The batch details pop up closes
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks the edit icon on batch page
    Then Admin should see the Batch Details pop up window
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks the edit icon on batch page
    Then Admin should see Program name value field is disabled for editing on batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks the edit icon on batch page
    Then Admin should see batch name value field is disabled for editing
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks the edit icon on batch page
    And Admin Updates any fields with invalid data and click save button on batch page
    Then Admin should see batch name value field is disabled for editing
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks the edit icon on batch page
    And Admin enters the valid edit data to all the mandatory fields and click save button on batch page
    Then Admin should get a successful message for editing the batch
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks the edit icon on batch page
    And Admin enters the valid edit data to all the mandatory fields and click cancel button on batch page
    Then Admin can see the batch details popup closes without editing the batch
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks the delete Icon on any row on batch page
    Then Admin should see the confirm alert box with yes and no button on batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks the delete Icon on any row on batch page
    And Admin clicks yes button on the confirm alert box
    Then Admin should see the successful message and the batch should be deleted
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks the delete Icon on any row on batch page
    And Admin clicks no button on the confirm alert box
    Then Admin should see the alert box closed and the batch is not deleted
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks the delete Icon on any row on batch page
    And Admin clicks on the close icon on confirm alert box
    Then Admin should see the alert box closed on batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin selects one row on batch page
    Step skipped
    And Admin clicks on the delete icon under the Manage batch header
    Step skipped
    And Admin clicks yes button on the confirm alert box
    Step skipped
    Then The respective row in the table should be deleted on batch page
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_single_row_delete_with_checkbox
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin selects two rows on batch page
    And Admin clicks on the delete icon under the Manage batch header
    And Admin clicks yes button on the confirm alert box
    Then The respective rows in the table should be deleted on batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks next page link on the data table on batch page
    Step skipped
    Then Admin should see the Next enabled link on batch page
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_the_next_page_link
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks last page link on the data table on batch page
    Then Admin should see the last page link with next page link disabled on the table on batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks second page link on the data table on batch page
    And Admin clicks previous page link on the data table on batch page
    Then Admin should see the previous page on the table on batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks second page link on the data table on batch page
    And Admin clicks first page link on the data table on batch page
    Then Admin should see the very first page on the data table on batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin enters the batch name in the search text box
    Then Admin should see the filtered batches in the data table
    Given Admin user is logged in with valid credentials
    Given Admin is on the Batch page
    When Admin clicks on the logout button on batch page
    Then Admin should see the Login screen Page
  • Class feature

    11:21:56 am / 00:11:31:451 Fail

    Class feature
    02.25.2025 11:21:56 am 02.25.2025 11:33:27 am 00:11:31:451 · #test-id=760
    To validate the features of Manage Class page
    Given Admin user is logged in with valid credentials
    When Admin clicks the Class link on navigation bar on Home page
    Then Admin is redirected to Manage Class page
    Given Admin user is logged in with valid credentials
    When Admin clicks the Class link on navigation bar on Home page
    Then Admin sees the "LMS - Learning Management System" title on Manage Class page
    Given Admin user is logged in with valid credentials
    When Admin clicks the Class link on navigation bar on Home page
    Then Admin sees the "Manage Class" header on Manage Class page
    Given Admin user is logged in with valid credentials
    When Admin clicks the Class link on navigation bar on Home page
    Then Admin sees the Search bar on Manage Class page
    Given Admin user is logged in with valid credentials
    When Admin clicks the Class link on navigation bar on Home page
    Then Admin sees the following data table headings on the Manage Class page:
    Batch Name
    Class Topic
    Class Description
    Status
    Class Date
    Staff Name
    Edit / Delete
    Given Admin user is logged in with valid credentials
    When Admin clicks the Class link on navigation bar on Home page
    Then Admin sees the text "Showing x to x of x entries" below the data table on Manage Class page
    And admin sees the pagination controls below the data table on Manage Class page
    Given Admin user is logged in with valid credentials
    When Admin clicks the Class link on navigation bar on Home page
    Then Admin sees the sort icon for the following data table headings on the Manage Class page:
    Batch Name
    Class Topic
    Class Description
    Status
    Class Date
    Staff Name
    Given Admin user is logged in with valid credentials
    When Admin clicks the Class link on navigation bar on Home page
    Then Admin sees the Delete button on Manage Class page
    Given Admin user is logged in with valid credentials
    When Admin clicks the Class link on navigation bar on Home page
    Then Admin sees the "In total there are x classes." on Manage Class page
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks Add New Class from the Class dropdown
    Then Admin sees the Class Details popup with SAVE and CANCEL button and Close(X) Icon
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks Add New Class from the Class dropdown
    Then Admin sees few input fields and their respective text boxes in the Class Details form
    Batch Name
    Class Topic
    Class Description
    Select Class Dates
    No of Classes
    Staff Name
    Status
    Comments
    Notes
    Recording
    PassValidate add new class with valid data in only mandatory fields
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin enters mandatory fields in the Class Details form from "ClassData" and 1
    And admin clicks on Save button on Class Details popup
    Then Admin gets the message "Class Created" on Manage Class page
    PassValidate add new class with valid data in only mandatory fields
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin enters mandatory fields in the Class Details form from "ClassData" and 2
    And admin clicks on Save button on Class Details popup
    Then Admin gets the message "Class Created" on Manage Class page
    PassValidate add new class with valid data in only mandatory fields
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin enters mandatory fields in the Class Details form from "ClassData" and 3
    And admin clicks on Save button on Class Details popup
    Then Admin gets the message "Class Created" on Manage Class page
    PassValidate add new class with valid data in only mandatory fields
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin enters mandatory fields in the Class Details form from "ClassData" and 4
    And admin clicks on Save button on Class Details popup
    Then Admin gets the message "Class Created" on Manage Class page
    PassValidate add new class with valid data in only mandatory fields
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin enters mandatory fields in the Class Details form from "ClassData" and 5
    And admin clicks on Save button on Class Details popup
    Then Admin gets the message "Class Created" on Manage Class page
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin selects class dates in date picker
    03/28/2025
    Then Admin sees the No of Classes value is added automatically
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin clicks date picker
    Then Admin sees weekends dates are disabled in the calender
    PassValidate add new class with valid data in only optional fields
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin enters only optional fields in the Class Details form from "ClassData" and 6
    And admin clicks on Save button on Class Details popup
    Then Admin sees error messages below each mandatory fields
    FailValidate add new class with invalid data
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin enters invalid data in all the fields in the Class Details form from "ClassData" and 7
    And admin clicks on Save button on Class Details popup
    Then Admin sees error messages below each fields
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_add_new_class_with_invalid_data
    FailValidate add new class with invalid data
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin enters invalid data in all the fields in the Class Details form from "ClassData" and 8
    And admin clicks on Save button on Class Details popup
    Then Admin sees error messages below each fields
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_add_new_class_with_invalid_data
    FailValidate add new class with invalid data
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin enters invalid data in all the fields in the Class Details form from "ClassData" and 9
    And admin clicks on Save button on Class Details popup
    Then Admin sees error messages below each fields
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_add_new_class_with_invalid_data
    FailValidate add new class with invalid data
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin enters invalid data in all the fields in the Class Details form from "ClassData" and 10
    And admin clicks on Save button on Class Details popup
    Then Admin sees error messages below each fields
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_add_new_class_with_invalid_data
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin clicks Cancel button on Class Details form
    Then Admin sees the Class Details popup window getting closed
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin clicks Close(X) button on Class Details form
    Then Admin sees the Class Details popup window getting closed
    PassValidate Save button on Class Details form
    Given Admin user is logged in with valid credentials
    Given Admin is on the Class Details Popup window
    When Admin enters the values for input fields on Class Details form from "ClassData" and 24
    When admin clicks on Save button on Class Details popup
    Then Admin gets the message "Class Created" and new class is added to the data table
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on the edit icon on the Manage Class page
    Then Admin sees a pop up with class details displayed
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on the edit icon on the Manage Class page
    Then Admin sees that batch Name field is disabled
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on the edit icon on the Manage Class page
    Then Admin sees that Class Topic field is disabled
    PassValidate if the Class Details fields are updated with valid data
    Given Admin user is logged in with valid credentials
    Given Admin is on the Edit Class Popup window
    When Admin updates the fields with valid data from "ClassData" and 11
    And admin clicks on Save button on Class Details popup
    Then Admin gets message "Class Updated" and see the updated values in data table
    FailValidate if the Class Details fields are updated with invalid data
    Given Admin user is logged in with valid credentials
    Given Admin is on the Edit Class Popup window
    When Admin updates the fields with invalid data from "ClassData" and 12
    And admin clicks on Save button on Class Details popup
    Then Admin sees error messages below each fields
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_if_the_Class_Details_fields_are_updated_with_invalid_data
    PassValidate if the mandatory fields are updated with valid data
    Given Admin user is logged in with valid credentials
    Given Admin is on the Edit Class Popup window
    When Admin updates the mandatory fields with valid values from "ClassData" and 13
    And admin clicks on Save button on Class Details popup
    Then Admin gets message "Class Updated" and see the updated values in data table
    PassValidate if the optional fields are updated with valid data
    Given Admin user is logged in with valid credentials
    Given Admin is on the Edit Class Popup window
    When Admin updates the optional fields with valid values from "ClassData" and 14
    And admin clicks on Save button on Class Details popup
    Then Admin gets message "Class Updated" and see the updated values in data table
    Given Admin user is logged in with valid credentials
    Given Admin is on the Edit Class Popup window
    When Admin clicks Cancel button on edit popup
    Then Admin can see the class details popup disappears and can see nothing changed for particular Class
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on Sort icon next to "Batch Name" table header
    Then Admin sees that class details are sorted by "Batch Name"
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on Sort icon next to "Class Topic" table header
    Then Admin sees that class details are sorted by "Class Topic"
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on Sort icon next to "Class Description" table header
    Then Admin sees that class details are sorted by "Class Description"
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on Sort icon next to "Status" table header
    Then Admin sees that class details are sorted by "Status"
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on Sort icon next to "Class Date" table header
    Then Admin sees that class details are sorted by "Class Date"
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_sort_class_by_Class_Date
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on Sort icon next to "Staff Name" table header
    Then Admin sees that class details are sorted by "Staff Name"
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_sort_class_by_Staff_Name
    FailValidate row level Delete icon
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on the Delete icon on the Manage Class page for Class Topic from "ClassData" and 26
    Then Admin gets an alert with heading "Confirm" with Yes and No button
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_row_level_Delete_icon
    FailValidate No button on the delete dialog box
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on the Delete icon on the Manage Class page for Class Topic from "ClassData" and 26
    When Admin clicks on the No button on the dialog box
    Then Admin sees the dialog box disappears without deleting the record
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_No_button_on_the_delete_dialog_box
    FailValidate Close(X) icon on the delete dialog box
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on the Delete icon on the Manage Class page for Class Topic from "ClassData" and 26
    When Admin clicks on the Close icon on the dialog box
    Then Admin sees the dialog box disappears without deleting the record
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_Close(X)_icon_on_the_delete_dialog_box
    FailValidate Yes button on the delete dialog box
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on the Delete icon on the Manage Class page for Class Topic from "ClassData" and 25
    When Admin clicks on the Yes button on the dialog box
    Then Admin gets "Successful" "Class Deleted" message and do not see that Class in the data table
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_Yes_button_on_the_delete_dialog_box
    FailValidate the common Delete button enabled after clicking on any checkbox
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks checkboxs in the data table on the Manage Class page from "ClassData" and 28
    Then Admin sees the common delete button enabled under header Manage Class
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_the_common_Delete_button_enabled_after_clicking_on_any_checkbox
    PassValidate multiple class deletion by selecting single checkbox
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks checkboxs in the data table on the Manage Class page from "ClassData" and 27
    And admin clicks Delete button on top of the page
    And Admin clicks on the Yes button on the dialog box
    Then Admin lands on Manage Class page and can see the selected class is deleted from the data table
    FailValidate multiple class deletion by selecting single checkbox
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks checkboxs in the data table on the Manage Class page from "ClassData" and 28
    And admin clicks Delete button on top of the page
    And Admin clicks on the No button on the dialog box
    Then Admin lands on Manage Class page and can see the selected class is not deleted from the data table
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_multiple_class_deletion_by_selecting_single_checkbox
    FailValidate search class by Batch Name
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin enters a Batch Name in Search textbox from "ClassData" and 16
    Then Admin sees Class details are searched by "Batch Name"
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_search_class_by_Batch_Name
    FailValidate search class by Class Topic
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin enters a Class Topic in Search textbox from "ClassData" and 19
    Then Admin sees Class details are searched by "Class Topic"
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_search_class_by_Class_Topic
    FailValidate search class by Staff Name
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin enters a Staff Name in Search textbox from "ClassData" and 23
    Then Admin sees Class details are searched by "Staff Name"
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_search_class_by_Staff_Name
    FailValidate multiple class deletion by selecting multiple check boxes
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks checkboxs in the data table on the Manage Class page from "ClassData" and 29
    And admin clicks Delete button on top of the page
    And Admin clicks on the Yes button on the dialog box
    Then Admin lands on Manage Class page and can see the selected class is deleted from the data table
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_multiple_class_deletion_by_selecting_multiple_check_boxes
    FailValidate search class by Batch Name
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin enters a Batch Name in Search textbox from "ClassData" and 17
    Then Admin sees Class details are searched by "Batch Name"
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_search_class_by_Batch_Name
    FailValidate multiple class deletion by selecting multiple check boxes
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks checkboxs in the data table on the Manage Class page from "ClassData" and 30
    And admin clicks Delete button on top of the page
    And Admin clicks on the No button on the dialog box
    Then Admin lands on Manage Class page and can see the selected class is not deleted from the data table
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_multiple_class_deletion_by_selecting_multiple_check_boxes
    FailValidate search class by Class Topic
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin enters a Class Topic in Search textbox from "ClassData" and 20
    Then Admin sees Class details are searched by "Class Topic"
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_search_class_by_Class_Topic
    FailValidate search class by Batch Name
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin enters a Batch Name in Search textbox from "ClassData" and 15
    Then Admin sees Class details are searched by "Batch Name"
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_search_class_by_Batch_Name
    FailValidate search class by Class Topic
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin enters a Class Topic in Search textbox from "ClassData" and 18
    Then Admin sees Class details are searched by "Class Topic"
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_search_class_by_Class_Topic
    FailValidate search class by Staff Name
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin enters a Staff Name in Search textbox from "ClassData" and 22
    Then Admin sees Class details are searched by "Staff Name"
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_search_class_by_Staff_Name
    FailValidate search class by Staff Name
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin enters a Staff Name in Search textbox from "ClassData" and 21
    Then Admin sees Class details are searched by "Staff Name"
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_search_class_by_Staff_Name
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks the Next page link on the class table
    Then Admin sees the next page record on the class table
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_Next_page_link(>)_on_Manage_Class_page
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks the Last page link on the class table
    Then Admin sees the last page record on the class table with Next page link disabled
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate__Last_page_link(>>)_on_Manage_Class_page
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks the Previous page link on the class table
    Then Admin sees the previous page record on the class table
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks the First page link on the class table
    Then Admin sees the very first page record on the table with Previous page link are disabled
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks the Class link on navigation bar on Home page
    Then Admin is redirected to Manage Class page
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on Batch link on Manage Class page
    Then Admin is redirected to Batch page
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on Program link on Manage Class page
    Then Admin is redirected to Program page
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on Home link on Manage Class page
    Then Admin is redirected to Home page
    Given Admin user is logged in with valid credentials
    Given Admin is on Manage Class page
    When Admin clicks on Logout link on Manage Class page
    Then Admin is redirected to Login page
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_Logout_link_on_navigation_bar_on_Manage_Class_page
  • Login Page Verification

    11:32:49 am / 00:04:03:182 Fail

    Login Page Verification
    02.25.2025 11:32:49 am 02.25.2025 11:36:52 am 00:04:03:182 · #test-id=1,393
    Given Admin user is logged in with valid credentials
    Then Admin should land on home page
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_login_with_valid_data_in_all_field
    When Admin gives the correct LMS portal URL
    Then Admin should land on the login page
    When Admin gives the invalid LMS portal URL
    Then Admin should receive application error
    When Admin gives the correct LMS portal URL
    Then HTTP response >= 400,the link is broken
    When Admin gives the correct LMS portal URL
    Then Admin should see correct spellings in all fields
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_the_text_spelling_in_the_page
    FailVerify application name
    When Admin gives the correct LMS portal URL
    Then Admin should see appName "LMS - Learning Management System"
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_application_name
    FailVerify application name
    When Admin gives the correct LMS portal URL
    Then Admin should see appName "NumpyNinja"
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_application_name
    When Admin gives the correct LMS portal URL
    Then Admin should see "Please login to LMS application"
    When Admin gives the correct LMS portal URL
    Then Admin should see two text field
    When Admin gives the correct LMS portal URL
    Then Admin should "User" in the first text field
    When Admin gives the correct LMS portal URL
    Then Admin should see one dropdown
    When Admin gives the correct LMS portal URL
    Then Admin should see asterisk mark symbol next to text for user field
    When Admin gives the correct LMS portal URL
    Then Admin should "Password" in the second text field
    When Admin gives the correct LMS portal URL
    Then Admin should see asterisk mark symbol next to password text
    When Admin gives the correct LMS portal URL
    Then Admin should see "Select the role" placeholder in dropdown
    PassVerify dropdown option to select role
    When Admin gives the correct LMS portal URL
    Then Admin should see "Admin" options in dropdown
    PassVerify dropdown option to select role
    When Admin gives the correct LMS portal URL
    Then Admin should see "Staff" options in dropdown
    PassVerify dropdown option to select role
    When Admin gives the correct LMS portal URL
    Then Admin should see "Student" options in dropdown
    When Admin gives the correct LMS portal URL
    Then Admin should see input field on the centre of the page
    When Admin gives the correct LMS portal URL
    Then Admin should see login button
    When Admin gives the correct LMS portal URL
    Then Admin should see user in gray color
    When Admin gives the correct LMS portal URL
    Then Admin should see password in gray color
    PassValidate login with invalid data
    When Admin enter invalid "" ,"feb@34" and "Admin" clicks login button
    Then Error message "Please enter your user name" is received
    PassValidate login with invalid data
    When Admin enter invalid "sdet@gmail.com" ,"" and "Admin" clicks login button
    Then Error message "Please enter your password" is received
    FailValidate login with invalid data
    When Admin enter invalid "sdet@gmail.com" ,"feb@12" and "Admin" clicks login button
    Then Error message "Username and password didnt match" is received
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_login_with_invalid_data
    FailValidate login with invalid data
    When Admin enter invalid "sdet@gm.com" ,"fed@12" and "" clicks login button
    Then Error message "Enter Role" is received
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Validate_login_with_invalid_data
    When Admin enter valid credentials and clicks login button through keyboard
    Then Admin should land on home page
    Step skipped
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    verify_login_button_action_through_keyboard
    When Admin enter valid credentials and clicks login button through mouse
    Then Admin should land on home page
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    verify_login_button_action_through_mouse
  • Logout feature

    11:36:42 am / 00:00:27:225 Fail

    Logout feature
    02.25.2025 11:36:42 am 02.25.2025 11:37:09 am 00:00:27:225 · #test-id=1,601
    Given Admin user is logged in with valid credentials
    When Admin clicks on the logout in the menu bar
    Then Admin should be redirected to login page
    When Admin clicks browser back button
    Then Admin should receive error message
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_back_button_function
  • Validating LMS Program module

    11:36:51 am / 00:03:42:738 Fail

    Validating LMS Program module
    02.25.2025 11:36:51 am 02.25.2025 11:40:33 am 00:03:42:738 · #test-id=1,618
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admim should be on Manage Program page
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin should see Logout in menu bar
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin sees the "LMS - Learning Management System" title on Manage Class page
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin should see data table with page names in order Home,Program,Batch,Class on Mange program page
    Home
    Program
    Batch
    Class
    Logout
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin sees the "Manage Program" header on Manage Class page
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin should see sub menu in menu bar as Add New Program in Program page
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin should see a Delete button in left top is disabled in Manage Program
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin should see Search bar with text as Search in Program page
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin should see checkbox default state as unchecked beside Program Name on Manage Program
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin should see the following sort icon beside to each header except Edit and Delete on Manage Program
    Program Name
    Program Description
    Program Status
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin should see the Edit buttons on each row of the data table on Manage Program
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin should see the delete buttons on each row of the data table on Manage Program
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin sees the text "Showing x to x of x entries" below the data table on Manage Class page
    And admin sees the pagination controls below the data table on Manage Class page
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin sees the "In total there are z programs." on Program page
    Given Admin user is logged in with valid credentials
    When Admin click Program in bar menu
    Then Admin should see pop up of add new program
    Given Admin user is logged in with valid credentials
    Given Admin is on program page
    When Admin clicks on Add New Program under the Program menu bar
    Then Admin should see window title as "Program Details" in program
    Given Admin user is logged in with valid credentials
    Given Admin is on program page
    When Admin clicks on Add New Program under the Program menu bar
    Then Admin should see red asterisk mark beside mandatory field "Name"
    Given Admin user is logged in with valid credentials
    Given Admin is on Program details form
    When Admin clicks save button without entering mandatory field in program module
    Then Admin gets error message
    Given Admin user is logged in with valid credentials
    Given Admin is on Program details form
    When Admin clicks Cancel button
    Then Admin can see program details form disappears
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_cancel_button
    FailVerify entered program name field text
    Given Admin user is logged in with valid credentials
    Given Admin is on Program details form
    When Admin enters the Name in the text box on form from from "Program1" and 2
    Then Admin can see the text entered in the program name field
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_entered_program_name_field_text
    PassVerify entered description field text
    Given Admin user is logged in with valid credentials
    Given Admin is on Program details form
    When Admin enters the Description in text box on form from from "Program1" and 2
    Then Admin can see the text entered in description box on form
    FailVerify select Status
    Given Admin user is logged in with valid credentials
    Given Admin is on Program details form
    When Admin selects the "Active" of the program by clicking on the radio button Active/InActive on Program page
    Then Admin can see "Active" selected on Program page
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_select_Status
    FailVerify select Status
    Given Admin user is logged in with valid credentials
    Given Admin is on Program details form
    When Admin selects the "Inactive" of the program by clicking on the radio button Active/InActive on Program page
    Then Admin can see "Inactive" selected on Program page
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_select_Status
    FailVerify Admin is able to save the program details
    Given Admin user is logged in with valid credentials
    Given Admin is on Program details form
    When Admin enter valid details for mandatory from "Program1" and 1 fields and Click on save button
    Then Admin gets message Successful Program created
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_Admin_is_able_to_save_the_program_details
    FailVerify added Program is created
    Given Admin user is logged in with valid credentials
    Given Admin is on program page
    When Admin searches "Program1" and 1 with newly created Program Name
    Then Records of the newly created Program Name is displayed and match the data entered
    hooks.Hooks.takeScreenshotOnFailure(io.cucumber.java.Scenario)
    Verify_added_Program_is_created
    Given Admin user is logged in with valid credentials
    Given Admin is on Program details form
    When Admin Click on "X" button on form
    Then Admin can see program details form disappears